//node的包查找机制
const Koa = require('koa');

//app 本质是Application的实例
//app.middleware app.context app.request app.response
const app = new Koa();

//use的第一个参数必须得是函数; 这个函数我们称为中间件函数
//最终中间件函数会被放到一个数组中待执行
app.use(ctx => {
    ctx.body = 'hello damu';
});


app.listen(3000,"127.0.0.1",() => {
    console.log(`服务器运行在 http://127.0.0.1:3000/`)
});


/*
问题:
    1.第一个中间件函数什么时候调用!!
            当请求过来时;第一个中间件函数会被自动调用;调用形式是普通调用形式
    2.中间件函数的第一个参数是什么
            ctx是koa上下文
    3. 弄清楚什么是koa上下文

*/
